package level01;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/**
 * 1. 请定义 TCP 的客户端，向服务器端发送一条信息：你好，我是客户端小白。
 * 2. 请定义 TCP 的服务器端，接收这条信息，并打印到控制台
 */
public class Client {
    public static void main(String[] args) throws IOException {
        //创建一个客户端
        Socket socket = new Socket("localhost",6);

        //获取服务端的数据
        InputStream inputStream = socket.getInputStream();

        //向服务端发送数据
        OutputStream outputStream = socket.getOutputStream();
        System.out.print("客户端发送数据:");
        String nextLine = new Scanner(System.in).nextLine();
        outputStream.write(nextLine.getBytes(StandardCharsets.UTF_8));

        //读取服务端返回的数据
        byte[] bytes = new byte[1024];
        int read = inputStream.read(bytes);
        System.out.println("服务端返回的数据为:"+new String(bytes,0,read));
        socket.close();


    }
}
